package com.coderman.basketball.domain.model.trade.bo;

import lombok.Data;

import java.time.LocalDate;
import java.time.Period;
import java.util.Date;
import java.util.List;

/**
 * Description:
 * date: 2021/4/19
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 * 协议/合同
 */
@Data
public class ContractBO {

    private Long playerId;

    /**
     * 签约球员
     */
    private String playerName;

    /**
     * 签约球队
     */
    private String teamSignName;

    /**
     * 合同金额
     */
    private Long amount;

    /**
     * 合同内容
     */
    private String content;
    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 签约时间
     */
    private Date signDate;
    /**
     * 合同生效时间
     */
    private Date effectDate;

    /**
     * 合同失效时间
     */
    private Date inEffectDate;

    /**
     * 合同资产
     */
    private List<ContractAssetsBO> contractAssetsBOS;

    /**
     * 合同详情
     */
    private List<ContractDetailBO> contractDetailBOList;


    /**
     * 合同签约类型
     * 0:球员与球队的合同
     * 1:球队与球队的合同
     */
    private Integer signType;


    /**
     * 合同类型
     * 1:新秀合同
     * 2:顶薪合同
     * 3:底薪合同
     * 4:中产合同
     */
    private Integer contractType;

    /**
     * 合同状态
     * 1:待执行
     * 2:进行中
     * 3:已交易
     * 0:已结束
     */
    private Integer status;

    /**
     * 是否是全额保障合同
     */
    private Boolean isProtectedAll;


    /**
     * 获取合同执行时间--年份
     * @return
     */
    private int getExeYear(){
        return this.inEffectDate.getYear() - this.effectDate.getYear();
    }

    /**
     * 是否是续约合同
     */
    private Boolean contractExtend;

}
